package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import java.util.List;

import daos.DAOLivro;
import entidades.Livro;

@FacesConverter(value="converterLivro", forClass=Livro.class)

public class ConverterLivro implements Converter{
		public List<Livro> livros;
		DAOLivro daoLivro = new DAOLivro();

		public ConverterLivro(){
			livros = daoLivro.listar();
		}
		 
		public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) {  
			if (submittedValue.trim().equals("")) {  
				return null;
			} 
			else{ 
				for (Livro livro : livros) {  
					if (livro.getLivTitulo().equals(submittedValue)) {
						return livro;
					}
				}
			}
			return null;
		}

		public String getAsString(FacesContext facesContext, UIComponent component, Object value) {  
			if (value == null || value.equals("")) {  
				
				return "";  
			} 
			else {  
				return String.valueOf(((Livro) value).getLivTitulo());  
			}  
		}
	}


